package com.hahaliu.hahaliu.service.video;

import com.hahaliu.hahaliu.pojo.entity.Video;

public interface VideoStatsService {
	/**
	 * 更新指定字段
	 * @param vid   视频ID
	 * @param column    对应数据库的列名
	 * @param increase  是否增加，true则增加 false则减少
	 * @param count 增减数量 一般是1，只有投币可以加2
	 */
	void updateStats(Integer vid, String column, boolean increase, Integer count);

	/**
	 * 根据视频ID查询视频常变数据
	 * @param vid 视频ID
	 * @return 视频数据统计
	 */
	Video getVideoStatsById(Integer vid);

	/**
	 * 同时更新点赞和点踩
	 * @param vid   视频ID
	 * @param addGood   是否点赞，true则good+1&bad-1，false则good-1&bad+1
	 */
	void updateGoodAndBad(Integer vid, boolean addGood);
}
